home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Juegos / King of Skeleton / King of Skeleton.swf / scripts / __Packages / PickupArray.as < prev    next >
Encoding:
Text File  |  2006-02-02  |  1.5 KB  |  76 lines

  1. class PickupArray extends Array
  2. {
  3.    function PickupArray()
  4.    {
  5.       super();
  6.       if(arguments.length > 1)
  7.       {
  8.          this.splice.apply(this,[0,0].concat(arguments));
  9.       }
  10.       else if(arguments.length == 0)
  11.       {
  12.          var _loc4_ = 0;
  13.          while(_loc4_ < arguments[0])
  14.          {
  15.             this[_loc4_] = undefined;
  16.             _loc4_ = _loc4_ + 1;
  17.          }
  18.       }
  19.    }
  20.    function pickupsAt(min, max)
  21.    {
  22.       var _loc3_ = [];
  23.       var _loc4_ = this.length;
  24.       var _loc2_ = 0;
  25.       while(_loc2_ < _loc4_)
  26.       {
  27.          if(this[_loc2_].d > max)
  28.          {
  29.             break;
  30.          }
  31.          if(this[_loc2_].d >= min)
  32.          {
  33.             _loc3_[_loc3_.length] = this[_loc2_];
  34.          }
  35.          else
  36.          {
  37.             this.shift();
  38.             _loc2_ = _loc2_ - 1;
  39.          }
  40.          _loc2_ = _loc2_ + 1;
  41.       }
  42.       return _loc3_;
  43.    }
  44.    function copy()
  45.    {
  46.       var _loc3_ = new PickupArray();
  47.       var _loc2_ = 0;
  48.       while(_loc2_ < this.length)
  49.       {
  50.          _loc3_[_loc2_] = this[_loc2_].copy();
  51.          _loc2_ = _loc2_ + 1;
  52.       }
  53.       return _loc3_;
  54.    }
  55.    function pickupSort()
  56.    {
  57.       this.sort(PickupArray.distSort);
  58.    }
  59.    function toString()
  60.    {
  61.       return this.join(",\n");
  62.    }
  63.    static function distSort(a, b)
  64.    {
  65.       if(a.d > b.d)
  66.       {
  67.          return 1;
  68.       }
  69.       if(a.d < b.d)
  70.       {
  71.          return -1;
  72.       }
  73.       return 0;
  74.    }
  75. }
  76.